import { Controller, UsePipes, Get, Post, Body, Req, Patch, Param, Delete } from '@nestjs/common'

import { UserService } from './user.service'
import { CreateUserDto } from './dto/create-user.dto'
import { UpdateUserDto } from './dto/update-user.dto'

@Controller('user')
export class UserController {
	constructor(private readonly userService: UserService) {}

	// @Post('login')
	// // @UsePipes(new UserPipe())
	// async login(@Req() req, @Body() createUserDto: CreateUserDto) {
	// 	return this.userService.login(createUserDto, {})
	// }

	// @Post()
	// create(@Body() createUserDto: CreateUserDto) {
	// 	return this.userService.create(createUserDto)
	// }

	// @Get()
	// findAll() {
	// 	return this.userService.findAll()
	// }

	// @Get(':id')
	// findOne(@Param('id') id: string) {
	// 	return this.userService.findOne(id)
	// }

	@Patch(':id')
	update(@Param('id') id: string, @Body() updateUserDto: UpdateUserDto) {
		return this.userService.update(+id, updateUserDto)
	}

	@Delete(':id')
	remove(@Param('id') id: string) {
		return this.userService.remove(+id)
	}
}
